package com.net.framework.help.utils;

import java.util.Random;

/**
 * @author zhangxiaobin
 * @email zhangxiaobin@yipintech.com
 * @date 创建时间：2015年7月28日 上午10:27:47
 * @version 1.1.0
 * @explain 随机函数
 */
public class RandomUtil {

	public static String[] getRandom(String[] ids) {
		Random r = new Random();
		String strarray[] = new String[ids.length];
		int index = 0;
		for (int i = 0; i < ids.length; i++) {
			// 刚开始从数组中随机抽取一个
			// 而后将抽取的元素后面的元素向前推进到随机的位置[index位置]
			// 随着循环的继续,逐渐抛弃后面的元素
			index = r.nextInt(ids.length - i);
			strarray[i] = ids[index];
			// 元素向前推进到随机[index]的位置
			for (int j = index; j < ids.length - i - 1; j++) {
				ids[j] = ids[j + 1];
			}
		}
		return strarray;
	}
}
